//import J12.J12_ProtectedAccessor;

//import J12.J12_DefaultClass;


public class J12_AccessModifier {

	public static void main(String[] args) {
		//접근 지정자 : access modifier
		//객체지향 3가지 특성 중 캡슐화와 관련
		//default, private, protected, public
		//default로 선언된 클래스에 대한 객체 선언
		//같은 패키지 내에 J12_AccessModifier과
		//J12_DefaultClass이 존재하므로 접근 가능
		//J12_AccessModifier는 siestageek패키지에
		//J12_DefaultClass는 siestageek.basic패키지에 존재하므로 접근 불가능
		//따라서, 아래 코드 작성시 오류 	발생
		
		
		//J12_DefaultClass defaultClass = new J12_DefaultClass();
		//defaultClass.name = "자바7";
		//defaultClass.sayHello();
		
		J12_ProtectedAccessor protectedAccessor = new J12_ProtectedAccessor();
		protectedAccessor.name = "자바7";
		protectedAccessor.sayHello();
	}// main

}// class


class J12_ProtectedAccessor {
	//접근 지정자가 protected으로 선언된 멤버변수
	protected  String name;
	//접근 지정자가 protected으로 선언된 메서드
	protected String sayHello() {return "Hello!!";
	}
}


